<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>严格模式</title>
    <script>
        /* 
            JS运行代码的模式有两种模式
                1.正常模式
                    -默认情况下，代码都运行在正常模式中
                        在正常模式中，语法的检查并不严格
                        原则是能不报错就不报错。

                        这种方式导致代码的运行性能较差。

                2.严格模式
                    在严格模式下，语法检查变得严格
                        1.禁止一些语法
                        2.更容易报错
                        3.会体现一些静默异常问题
                        4.提升了性能
                语法：
                    'user strict'

                    在开发中尽量使用严格模式，这样可以尽量发现一些隐藏问题，同时也能替身代码的性能。
        
        */
    'user strict'   // 全局开启严格模式

    console.log(a)
     var a=10

    
    {
     let a=20 
     console.log(a)  
     
    }

    console.log(a)  
    const fn=()=>{
        'user strict'   //函数内部开启严格模式
    }
    </script>
</head>
<body>
    
</body>
</html>